package com.dgut.staffmodule.service;

import java.util.List;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.domain.Specification;

import com.dgut.staffmodule.entity.Position;
import com.dgut.staffmodule.entity.PositionEditDTO;

public interface IPositionService {

	public void saveOrUpdate(Position position);// 判断id为空，则save，id不为空，则update

	public void save(PositionEditDTO positionEditDTO);// 保存新增信息

	public void update(PositionEditDTO positionEditDTO);// 保存更改信息

	public boolean delete(Position position);// 删除单个职位

	public boolean delete(List<Long> ids);// 批量删除职位

	public Position findOne(Long id);// 查找职位

	public List<Position> findAll();// 查找所有职位

	public List<Position> findAllByDeptId(Long id);// 根据部门ID查找出所属职位

	public Page<Position> findAll(Specification<Position> spec, Pageable pageable);// 动态查询

	public Position findByPosName(String positionName);// 通过职称查找职位信息，与员工信息修改有关
}
